Functions | Variables
LineScanSoftwareTrigger Namespace Reference

Functions

def decoding_char (ctypes_char_array)
 
def image_callback (pData, pFrameInfo, pUser)
 
def software_trigger_thread (cam_ins=0, cmd_value="")
 
def check_feature_node_access (cam_ins, node_name)
 

Variables

 currentsystem = platform.system()
 
 input_func = raw_input
 
bool g_exit = False
 
 fun_ctype = get_platform_functype()
 
 stFrameInfo = POINTER(MV_FRAME_OUT_INFO_EX)
 
 pData = POINTER(c_ubyte)
 
 FrameInfoCallBack = fun_ctype(None, pData, stFrameInfo, c_void_p)
 
 CALL_BACK_FUN = FrameInfoCallBack(image_callback)
 
 SDKVersion = MvCamera.MV_CC_GetSDKVersion()
 
 deviceList = MV_CC_DEVICE_INFO_LIST()
 
tuple tlayerType
 
 ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList)
 
 mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents
 
def strModeName = decoding_char(mvcc_dev_info.SpecialInfo.stGigEInfo.chModelName)
 
def strSerialNumber = decoding_char(mvcc_dev_info.SpecialInfo.stGigEInfo.chSerialNumber)
 
tuple nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24)
 
tuple nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16)
 
tuple nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8)
 
tuple nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff)
 
 nConnectionNum = input_func("please input the number of the device to connect:")
 
 cam = MvCamera()
 
 stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents
 
 nPacketSize = cam.MV_CC_GetOptimalPacketSize()
 
string trigger_cmd = "FrameTriggerSoftware"
 
 hThreadHandle = threading.Thread(target=software_trigger_thread, args=(cam, trigger_cmd))
 

Function Documentation

◆ decoding_char()

def LineScanSoftwareTrigger.decoding_char (   ctypes_char_array)
Safely decode a string from a ctypes character array.
Compatible with Python 2.x and 3.x, as well as 32-bit and 64-bit environments.

◆ image_callback()

def LineScanSoftwareTrigger.image_callback (   pData,
  pFrameInfo,
  pUser 
)

◆ software_trigger_thread()

def LineScanSoftwareTrigger.software_trigger_thread (   cam_ins = 0,
  cmd_value = "" 
)

◆ check_feature_node_access()

def LineScanSoftwareTrigger.check_feature_node_access (   cam_ins,
  node_name 
)

Variable Documentation

◆ currentsystem

currentsystem = platform.system()

◆ input_func

input_func = raw_input

◆ g_exit

bool g_exit = False

◆ fun_ctype

fun_ctype = get_platform_functype()

◆ stFrameInfo

stFrameInfo = POINTER(MV_FRAME_OUT_INFO_EX)

◆ pData

pData = POINTER(c_ubyte)

◆ FrameInfoCallBack

FrameInfoCallBack = fun_ctype(None, pData, stFrameInfo, c_void_p)

◆ CALL_BACK_FUN

◆ SDKVersion

SDKVersion = MvCamera.MV_CC_GetSDKVersion()

◆ deviceList

deviceList = MV_CC_DEVICE_INFO_LIST()

◆ tlayerType

tuple tlayerType
Initial value:
1 = (MV_GIGE_DEVICE | MV_USB_DEVICE | MV_GENTL_CAMERALINK_DEVICE
2  | MV_GENTL_CXP_DEVICE | MV_GENTL_XOF_DEVICE)

◆ ret

ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList)

◆ mvcc_dev_info

mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents

◆ strModeName

def strModeName = decoding_char(mvcc_dev_info.SpecialInfo.stGigEInfo.chModelName)

◆ strSerialNumber

def strSerialNumber = decoding_char(mvcc_dev_info.SpecialInfo.stGigEInfo.chSerialNumber)

◆ nip1

tuple nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24)

◆ nip2

tuple nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16)

◆ nip3

tuple nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8)

◆ nip4

tuple nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff)

◆ nConnectionNum

nConnectionNum = input_func("please input the number of the device to connect:")

◆ cam

cam = MvCamera()

◆ stDeviceList

stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents

◆ nPacketSize

nPacketSize = cam.MV_CC_GetOptimalPacketSize()

◆ trigger_cmd

string trigger_cmd = "FrameTriggerSoftware"

◆ hThreadHandle

hThreadHandle = threading.Thread(target=software_trigger_thread, args=(cam, trigger_cmd))